<?php
namespace Home\Controller;		//这个目录下的文件
use Think\Controller;			//运用这个地方的基类
class RegisterController extends Controller {
	public $password;

    public function index(){
    	$sql = "select * from vercode order by rand() limit 1";//任意排序取第一条
    	$res = M()->query($sql);	//实例化操作数据库的类用其中的query函数
    	$_SESSION['answer']=$res[0]['answer'];	//数据库的答案放在session中
    	$this->assign('res',$res);			
    	//将数组$res放在全局变量res那里，这样html就可以使用$res了
        $this->display();		//引入登录html的函数

    }

    public function checkemail(){
    	$email =I('post.email','');		//thinkphp内置的I函数
    	$reg = "/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/";
    	$preg=preg_match($reg, $email);

    	if (!$preg) {
    		$arr=array(
    			'error'=>1,
    			'info'=>'邮箱格式不符合'
    			);
    		echo json_encode($arr);

    	}else{
    		$sql="select * from user where email='{$email}'";
	    	$res=M()->query($sql);
	    	if ($res) {
	    		$arr=array(
	    			'error'=>1,
	    			'info'=>'邮箱已注册，请重新输入'
	    			);
	    		echo json_encode($arr);	//对变量进行json编码
	    	}else{
	    		$arr=array(
	    			'error'=>0,
	    			'info'=>'邮箱可以用'
	    			);
	    		echo json_encode($arr);	//对变量进行json编码
	    	}
    	}     
    }
    public function checknikename(){
    	$a =I('post.nikename','');
    	$reg = "/^[a-zA-Z0-9_]+$/";
    	$preg=preg_match($reg, $a);
    	if (!$preg) {
    		$arr=array(
    			'error'=>1,
    			'info'=>'昵称格式不符合'
    			);
    		echo json_encode($arr);

    	}else{
    		$sql="select * from user where nikename='{$nikename}'";
	    	$res=M()->query($sql);
	    	if ($res) {
	    		$arr=array(
	    			'error'=>1,
	    			'info'=>'昵称已存在，请重新输入'
	    			);
	    		echo json_encode($arr);	//对变量进行json编码
	    	}else{
	    		$arr=array(
	    			'error'=>0,
	    			'info'=>'昵称可以用'
	    			);
	    		echo json_encode($arr);	//对变量进行json编码
	    	}
    	}     
    }
    public function checkpassword(){
    	$this->password =I('post.password','');
    	$reg = "/^[a-zA-Z0-9_]+$/";
    	$preg=preg_match($reg, $this->password);
    	if (!$preg) {
    		$arr=array(
    			'error'=>1,
    			'info'=>'密码格式不符合'
    			);
    		echo json_encode($arr);
    	} else{
	    		$arr=array(
	    			'error'=>0,
	    			'info'=>'密码可以用'
	    			);
	    		echo json_encode($arr);	
	    	}
    }
    public function checkcode(){
    	$vercode =I('post.vercode','');
    	if ($vercode!=$_SESSION['answer']) {
    		//当调用上面的index方法时就已经把数据库中的答案放到session了
    		$arr=array(
    			'error'=>1,
    			'info'=>'答案错误'
    			);
    		echo json_encode($arr);
    	} else{
	    		$arr=array(
	    			'error'=>0,
	    			'info'=>'答案正确'
	    			);
	    		echo json_encode($arr);	
	    	}
    }
    public function add(){
    	$addData = I('post.');		//接收提交的全部信息
    	$addData['password'] = md5($addData['password']);	
    	$addData['create_time'] = time();		//赋值创建时间
    	$res = M('user')->add($addData);	
    	//实例化pdo操作类，并操作user表，增加一行信息，返回是否成功
    	if($res){
    		$arr = array(
    			'error'=>0,
    			'info'=>'注册成功，请登录'
    			);
    		echo json_encode($arr);
    	}else{
    		$arr = array(
    			'error'=>1,
    			'info'=>'注册失败，重新注册'
    			);
    		echo json_encode($arr);
    	}
    	
    }

    









}
